草庐IT

javascript - 匹配 JavaScript 函数的正则表达式

全部标签

ruby-on-rails - 如何将 Ruby 变量放入正则表达式代码中

我正在运行grep方法以通过模式匹配进行过滤。这是示例代码。companies.grep/city/但是,ruby不允许我在railsView内的block中输入area_code。相反,我不得不像这样对其进行硬编码:companies.grep/miami/请记住,城市是一个变量。例如,city=miami但是,它会更新。你知道如何通过grep方法传递变量吗?此外,我尝试了companies.grep/#{city}/,但没有成功 最佳答案 companies.grep/#{city}/#orcompanies.grepRegex

ruby - 使用正则表达式在 Ruby 中查找精确的模式匹配

我将如何使用正则表达式测试精确匹配。"car".match(/[ca]+/)返回true。由于正则表达式模式不包含“r”,我如何让上述语句返回false?任何包含除“c”和“a”以外的任何字符的字符串都应返回false。“acacaccc”应该返回真“acacacxcc”应该返回false 最佳答案 为其添加一些anchor:/^[ca]+$/ 关于ruby-使用正则表达式在Ruby中查找精确的模式匹配,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 从表中删除与数组中的数据匹配的记录?

我有一个包含2个字段的表。单词和时间戳。然后我有这个包含一些单词的数组。如何删除表中与数组中的单词匹配的所有记录?假设模型名为“Word”。关于如何实现这一点有什么想法吗?可能遍历数组并运行一些销毁查询。有人可以指导我吗?谢谢 最佳答案 这样做:Word.delete_all(:words=>words_array)这将在一个SQL语句中删除与给定数组中的单词匹配的行。例如:words=["pop","popalternative","r&b"]Word.delete_all(:words=>words)

ruby 正则表达式查找和替换

我有以下输出:时间=15:40:32.81我想删除:和.,这样它看起来像这样:15403281我试着做一个time.gsub(/\:\s/,'')但这没有用。 最佳答案 "15:40:32.81".gsub(/:|\./,"") 关于ruby正则表达式查找和替换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3515342/

ruby - 如何在 ruby​​ 数组中找到匹配值?

有数组[1,2,5]和[1,2,3]我想提取匹配值,如果有这样的方法:[1,2,5].match([1,2,3])#=>[1,2]数组有什么方法吗,谢谢 最佳答案 非常简单:[1,2,5]&[1,2,3]#=>[1,2]其他有用的数组操作包括:[1,2,3]|[1,3,4]#=>[1,2,3,4][1,2,3]-[1,3,4]#=>[2][1,2,3]+[1,3,4]#=>[1,2,3,1,3,4] 关于ruby-如何在ruby​​数组中找到匹配值?,我们在StackOverflow上找

ruby - 要去除\r and\n 或\r\n 的正则表达式

我使用以下正则表达式制作换行符标签:str.gsub("\r\n",'')这在桌面上运行良好。在iphone上文本只有\n,没有\r。我怎样才能使正则表达式支持?\r\n还是只是\n?谢谢 最佳答案 我觉得str.gsub(/\r?\n/,'')应该做的工作 关于ruby-要去除\rand\n或\r\n的正则表达式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9107658/

ruby - 如何测试其中包含 gets.chomp 的函数?

我有一个像这样使用gets.chomp的简单函数:defwelcome_userputs"Welcome!Whatwouldyouliketodo?"action=gets.chompend我想使用ruby内置的TestCase套件来测试它,如下所示:classViewTest问题是,当我运行那个测试时,gets.chomp停止了测试,因为它需要用户输入一些东西。有没有一种方法可以仅使用ruby来模拟用户输入? 最佳答案 您可以创建一个pipe并将其“读取端”分配给$stdin。写入管道的“写入端”然后模拟用户输入。下面是一个使用小

ruby - 在 Ruby 的正则表达式中,前瞻和后视概念如何支持这种零宽度断言概念?

我刚刚经历了这个概念Zero-WidthAssertions从文档中。我想到了一些快速的问题-为什么这样的名字Zero-WidthAssertions?Look-ahead怎么了和look-behind概念支持这样的Zero-WidthAssertions概念?什么这样的?,,=s,-4个符号在模式内指示?你能帮我集中精力了解实际发生的事情我还尝试了一些小代码来理解逻辑,但对它们的输出没有那么自信:irb(main):001:0>"foresight".sub(/(?!s)ight/,'ee')=>"foresee"irb(main):002:0>"foresight".sub(/(?

ruby-on-rails - 如何在 Ruby/Rails 中匹配和替换模板标签?

尝试向我的一个Rails模型添加一个非常基本的描述模板。我想要做的是采用这样的模板字符串:template="{{name}}isthebest{{occupation}}in{{city}}."和这样的散列:vals={:name=>"JoeSmith",:occupation=>"birthdayclown",:city=>"LasVegas"}并生成描述。我以为我可以用一个简单的gsub来做到这一点,但Ruby1.8.7不接受散列作为第二个参数。当我像这样将gsub作为block执行时:>template.gsub(/\{\{\s*(\w+)\s*\}\}/){|m|vals[m

Ruby 正则表达式键搜索

http://ruby-doc.org/core-1.9.3/Hash.html#method-i-include-3F是否可以将hash.has_key?(String)转换为具有正则表达式搜索功能? 最佳答案 我建议使用新方法扩展Hash,而不是替换has_key?。classHashdefhas_rkey?(search)search=Regexp.new(search.to_s)unlesssearch.is_a?(Regexp)!!keys.detect{|key|key=~search}endend这将使用字符串、符号或